package com.zmn.plat.common.dto.assureamountlog;

import com.zmn.common.utils.pager.Pages;
import lombok.*;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * 描述: 修改保证金入参
 *
 * @author wangjie
 * @since 2019/9/12
 **/
@Data
@Builder
@ToString
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class AssureAmountDIO extends Pages implements Serializable {

    /**
     * 描述:平台 1：啄木鸟2：言而有信3：川南环保4：一步维修
     *
     * @author wangjie
     * @since 2019/9/12
     **/
    @NotNull(message = "平台不能为null")
    private Integer plat;

    /**
     * 描述:角色用户 1：承包商2：服务商3：工程师
     *
     * @author wangjie
     * @since 2019/9/12
     **/
    @NotNull(message = "角色用户不能为null")
    private Integer roleType;

    /**
     * 描述: 不同角色关系id
     *
     * @author wangjie
     * @since 2019/9/12
     **/
    @NotNull(message = "角色关系id不能为null")
    private Integer roleValue;

    /**
     * 描述:数据来源 1：用户新增（+）2：ERP算账（+）3：ERP台账转出（-）
     *
     * @author wangjie
     * @since 2019/9/12
     **/
    @NotNull(message = "数据来源不能为null")
    private Integer dataSource;

    /**
     * 描述: 财务配置 1：按单扣除（每单20%）2：不扣除
     *
     * @author wangjie
     * @since 2019/9/12
     **/
    @NotNull(message = "财务配置不能为null")
    private Integer financialAllocation;

    /**
     * 描述: 修改的金额
     *
     * @author wangjie
     * @since 2019/9/12
     **/
    @NotNull(message = "金额不能为null")
    private Integer amount;

}
